swiftype 适用期只有一个月,不要跟我说是高级用户一个月,就是一个月之后搜索就不能用了!!!
转而回到 local search,就出现了之前没有出现的问题,好久才整出了办法,必须记录一下。
基本配置
常用的是 local search。
安装 hexo-generator-search,在站点的根目录下执行以下命令:
$ npm install hexo-generator-search --save
编辑 站点配置文件,新增以下内容到任意位置:
search: path: search.xml field: post
问题1: ERROR Process failed: layout/.DS_Store
hexo g 运行出现12ERROR Process failed: layout/.DS_StoreTypeError: Cannot read property 'compile' of undefined
可能不影响大局,但还是会很不爽,解决办法不是简单粗暴的把 .DS_Store 删掉(command+delete),这样是没用的,要在命令行里 rm -rf 删。查看隐藏文件的命令是 ls -al。
问题2: xmlParseEntityRef: no name
在网站后输入/search.xml查看页面,出现 “error on line 7 at column 81: xmlParseEntityRef: no name” 错误。
原因:标题中的 & 会和 HTML tags 冲突!
解决:把 & 换掉啊换掉!